iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0
Modern Web

Laravel 那麼好用還需要自幹框架嗎系列 第 11

Day 11:試用 symfony/routing

  • 分享至 

  • xImage
  •  

綜合前幾天的經驗,我們可以得知幾個重要的資訊

首先是 Laravel 實作路由的時候,很大程度上利用了 symfony 的元件

接著是在最後取得路由之後,使用了

$controller->{$method}(...array_values($parameters))

這段程式來運作對應的控制器和方法。

今天我們來嘗試看看怎麼運作。

首先,我們將原本的程式引入 symfony/route,變成了

{
    "name": "recca/reccaval-framework",
    "description": "a test project for mimicking laravel/framework",
    "type": "library",
    "license": "MIT",
    "autoload": {
        "psr-4": {
            "Reccaval\\": "src/"
        }
    },
    "authors": [
        {
            "name": "Recca Chao",
            "email": "flamerecca711@gmail.com"
        }
    ],
    "require": {
        "symfony/http-foundation": "^7.1",
        "symfony/routing": "^7.1"
    }
}

接著我們試著先使用 symfony 的 RouteRouteCollection 來建立路由

一樣推到 GitHub Repo 並更新版號之後,在原本的專案更新

composer update

- Upgrading recca/reccaval-framework (0.0.2 => 0.0.3): Extracting archive

接著我們就要學一下怎麼使用 symfony/routing 套件了

學習的材料可以看 https://symfony.com/doc/current/routing.html


上一篇
Day 10:runRoute() 實作
下一篇
Day 12:建立資料表的 make:migration 指令
系列文
Laravel 那麼好用還需要自幹框架嗎18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言